#include "gui_map_of_potencial.h"


GUIMapOfPotencial::GUIMapOfPotencial()
{

}

QVector< QVector<double> > GUIMapOfPotencial::somar(QVector <QVector< QVector<double> > > matrizPotenciais)
{
    QVector< QVector<double> > matrizResultPotenciais;
    QVector<double> resultTemporario;

    QVector< QVector<double> >  matriz0;
    QVector< QVector<double> >  matriz1;
    double resultado = 0;
    QVector< QVector<double> >  menormatriz;


    matriz0 = matrizPotenciais.at(0);
    matriz1 = matrizPotenciais.at(1);


    menormatriz = matrizPotenciais.at(0);


    for(int i = 1; i < matrizPotenciais.size(); i++)
    {
        if(menormatriz.size() > matrizPotenciais.at(i).size())
        {
            menormatriz = matrizPotenciais.at(i);
        }
    }


    qDebug() << "matriz campos potenciais :" << matriz0.size();
    qDebug() << "matriz campos potenciais :" << matriz1.size();


    for( int i = 0; i < menormatriz.size(); i++)
    {
        resultTemporario.clear();
        for(int j = 0; j < menormatriz[0].size(); j++)
        {

            resultado = ((matriz0.at(i).at(j)) + (matriz1.at(i).at(j)))/2;
            //qDebug() << resultado;
            resultTemporario.insert(j,resultado);
        }
     matrizResultPotenciais.insert(i,resultTemporario);

    }

    return matrizResultPotenciais;
}


